package mn.idax.exchange.otc.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Auther: shihaiming
 * @Date: 2018/8/15
 * @Description:仲裁
 */
@Getter
public enum OTCArbitrationEnum {

    // 申诉状态（1-申请 2-取消 3-申诉完成）
    state_apply(1),
    state_cancel(2),
    state_complete(3),
    
    //申诉子状态(如：11-买方申诉 12-卖方申诉 21-买方取消 22-卖方取消 23-客服取消 31-买方胜 32-卖方胜)
    
    sub_state_buy_apply(11),
    sub_state_seller_apply(12),
    sub_state_buy_cancel(21),
    sub_state_sell_cancel(22),
    sub_state_staff_cancel(23),
    sub_state_buy_win(31),
    sub_state_sell_win(32),
    ;
	
    private Integer code;
    OTCArbitrationEnum(Integer code){
        this.code = code;
    }

    @Getter
    @AllArgsConstructor
    public enum JudgeType{
        success(1),
        fail(2);

        private Integer type;
    }

    @Getter
    @AllArgsConstructor
    public enum Template{
        buy_win_detail("您发起的申诉已成立\n" +
                "您好\n" +
                "您对订单 {0} 发起了申诉，申诉编号 {1}， 该申诉已成立。\n" +
                "系统将根据被申诉人的个人信用评价、申诉成立的次数和成交数据等信息综合评价，进行不同程度的冻结广告、冻结场外交易功能以及冻结账户等处罚。\n" +
                "温馨提醒：如果您不想与某个用户再次进行交易，您可以将对方加入黑名单，加入黑名单后，您无法向对方发布的任何广告下单，对方也无法向您发布的任何广告下单。"),
        seller_win_detail("您发起的申诉不成立\n" +
                "您好\n" +
                "您对订单 {0} 发起了申诉，申诉编号 {1}， 该申诉不成立。");

        private String detail;
    }

}
